package pl.edu.agh.nn.kohonen;

public class KohonenConfiguration {

	private int planeWidth;
	private int planeHeight;
	private int inputDimension;
	private double initialNeighbourhood;
	private double neighbourhoodReduction;
	private double initialLearningRate;
	private double learningRateReduction;
	private boolean useGaussianNeighbourhood;
	private double conscienceThreshold;
	private double minimumRandomNumber;
	private double maximumRandomNumber;
	private boolean useZigZagConnections;
	private int maxEpochs;

	public KohonenConfiguration() {
	}

	public int getPlaneHeight() {
		return planeHeight;
	}

	public int getPlaneWidth() {
		return planeWidth;
	}

	public int getInputDimension() {
		return inputDimension;
	}

	public double getInitialNeighbourhood() {
		return initialNeighbourhood;
	}

	public double getNeighbourhoodReduction() {
		return neighbourhoodReduction;
	}

	public double getInitialLearningRate() {
		return initialLearningRate;
	}

	public double getLearningRateReduction() {
		return learningRateReduction;
	}

	public boolean getUseGaussianNeighbourhood() {
		return useGaussianNeighbourhood;
	}

	public double getConscienceThreshold() {
		return conscienceThreshold;
	}

	public double getMinimumRandomNumber() {
		return minimumRandomNumber;
	}

	public double getMaximumRandomNumber() {
		return maximumRandomNumber;
	}

	public boolean getUseZigZagConnections() {
		return useZigZagConnections;
	}

	public int getMaxEpochs() {
		return maxEpochs;
	}
}
